//
// Created by PC on 2023/7/11.
// 数组和指针表示法紧密关联，在合适的上下文中可以互换
//


#include <iostream>

using namespace std;

int main()
{
    int arr[10]={1,2,3,4,5};
// 数组和指针表示法紧密关联，在合适的上下文中可以互换
    printf("*arr: %d\n", *arr);
    printf("arr[0]:%d\n", arr[0]);

    printf("arr[1]: %d\n", arr[1]);
    printf("*(arr+1):%d\n", *(arr+1));

    cout<<"-----------"<<endl;
    int *pa = arr;
    printf("*pa: %d\n", *pa);
    printf("pa[0]:%d\n", pa[0]);

    printf("pa[1]: %d\n", pa[1]);
    printf("*(pa+1):%d\n", *(pa+1));

    cout<<"-----------"<<endl;
// 尽管数组名字有时候可以当做指针来用，但数组的名字不是指针。
    printf("%d\n",sizeof arr);
    printf("%d\n",sizeof pa);
    return 0;
}